Failed (NodeのStatus)
gpt-5.icon
Workflow が Failed になる条件は:
fail 扱いの Node が 1つでも確定すると WorkflowFailed
(retry や continueOn を除く)
3.1 Pod が非 0 exit code
code:yaml
container:
image: alpine
Pod → Failed
Node → Failed
Workflow → Failed
3.2 retry を使い切った
code:yaml
retryStrategy:
limit: 3
3回失敗 → Node 最終状態 Failed
Workflow → Failed
※ retry 中は Workflow は Running のまま
3.3 DAG / Steps の依存失敗
code:yaml
- name: B
A が Failed
B は Omitted / Skipped
Workflow → Failed
失敗原因は 最初に失敗した Node。
code:yaml
- name: optional-step
continueOn:
failed: false # default
optional-step が失敗 → Workflow 失敗
4. WorkflowFailed にならない(回避できる)ケース
code:yaml
continueOn:
failed: true
Node は Failed
Workflow は成功可能
よくある用途:
ベストエフォートな後処理
通知失敗を無視
4.2 onExit ハンドラ内の失敗
code:yaml
onExit: cleanup
本体が成功 → Workflow は成功
cleanup が失敗 → WorkflowFailed
※ onExit は例外ではなく「普通の Node」
4.3 condition / when で未実行
code:yaml
when: "{{steps.a.outputs.result}} == ok"
条件不成立 → Skipped
Workflow 失敗にはならない